<?php

		function obtener_mails_pendientes(){
			$sql = "SELECT * FROM mails_pendientes";
			return mysql_query($sql);
		}

        function registrar_mail_registro($usuario_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id) VALUES ('BIENVENIDA','$usuario_id')";
        	mysql_query($sql);
        	registrar_mail_registro2($usuario_id);
        }
        
        function registrar_mail_registro2($usuario_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id) VALUES ('NUEVO_USUARIO', $usuario_id)";
        	mysql_query($sql);
        }
        
        function registrar_mail_nueva_publicacion($publicacion_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, publicacion_id) VALUES ('NUEVA_PUBLICACION','$publicacion_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_pregunta($pregunta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, pregunta_id) VALUES ('PREGUNTA','$pregunta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_respuesta($respuesta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, respuesta_id) VALUES ('RESPUESTA','$respuesta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_venta_comprador($venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, venta_id) VALUES ('COMPRA_DATOS_VENDEDOR','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_venta_vendedor($venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, venta_id) VALUES ('COMPRA_DATOS_COMPRADOR','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_nuevo_password($usuario_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id) VALUES ('NUEVO_PASS','$usuario_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_calificacion_positiva_venderor($usuario_id, $venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id, venta_id) VALUES ('CALIF_VENDEDOR_POSITIVA','$usuario_id','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_calificacion_negativa_venderor($usuario_id, $venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id, venta_id) VALUES ('CALIF_VENDEDOR_NEGATIVA','$usuario_id','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_calificacion_neutra_venderor($usuario_id, $venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id, venta_id) VALUES ('CALIF_VENDEDOR_NEUTRA','$usuario_id','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_calificacion_positiva_comprador($usuario_id, $venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id, venta_id) VALUES ('CALIF_COMPRADOR_POSITIVA','$usuario_id','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_calificacion_negativa_comprador($usuario_id, $venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id, venta_id) VALUES ('CALIF_COMPRADOR_NEGATIVA','$usuario_id','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_calificacion_neutra_comprador($usuario_id, $venta_id){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_id, venta_id) VALUES ('CALIF_COMPRADOR_NEUTRA','$usuario_id','$venta_id')";
        	mysql_query($sql);
        }
        
        function registrar_mail_denuncia_publicacion($publicacion_id,$usuario_que_denuncia_id,$denuncia){
        	$sql = "INSERT INTO mails_pendientes (tipo, publicacion_id, usuario_que_denuncia_id, texto) VALUES ('DENUNCIA_PUBLICACION','$publicacion_id','$usuario_que_denuncia_id','$denuncia')";
        	mysql_query($sql);
        }
        
        function registrar_mail_denuncia_usuario($usuario_denunciado_id,$usuario_que_denuncia_id,$denuncia){
        	$sql = "INSERT INTO mails_pendientes (tipo, usuario_que_denuncia_id, usuario_denunciado_id, texto) VALUES ('DENUNCIA_USUARIO','$usuario_que_denuncia_id','$usuario_denunciado_id','$denuncia')";
        	mysql_query($sql);
        }
        
        function registrar_mail_denuncia_pregunta($pregunta_id,$usuario_que_denuncia_id,$denuncia){
        	$sql = "INSERT INTO mails_pendientes (tipo, pregunta_id, usuario_que_denuncia_id, texto) VALUES ('DENUNCIA_PREGUNTA','$pregunta_id','$usuario_que_denuncia_id','$denuncia')";
        	mysql_query($sql);
        }
        
        function  eliminar_registro_mail($mail_id){
        	$sql = "DELETE FROM mails_pendientes WHERE id='$mail_id'";
        	mysql_query($sql);
        }        
  

	    function get_mailer(){
              $mail             = new PHPMailer();

		      $mail->IsSMTP(); // telling the class to use SMTP		  
		     // $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
		   					   // 1 = errors and messages
	                                                  // 2 = messages only
		      $mail->SMTPAuth   = true;                  // enable SMTP authentication
		      $mail->SMTPSecure = "ssl";                 // sets the prefix to the servier
		      $mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
		      $mail->Port       = 465;                   // set the SMTP port for the GMAIL server
		      $mail->Username   = "anuncioslocalesar@gmail.com";  // GMAIL username
		      $mail->Password   = "santino5.";            // GMAIL password
              $mail->SetFrom('anuncioslocalesar@gmail.com', gettext("Anuncios Locales"));
              $mail->AddReplyTo("anuncioslocalesar@gmail.com",gettext("Anuncios Locales"));
              
              return $mail;
            }
            
            function get_mailer_newsletter(){
            	$mail             = new PHPMailer();
            
            	$mail->IsSMTP(); // telling the class to use SMTP
            	$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
            	// 1 = errors and messages
            	// 2 = messages only
            	// $mail->SMTPAuth   = true;                  // enable SMTP authentication
            	$mail->SMTPSecure = "tls";                 // sets the prefix to the servier
            	$mail->Host       = "mail.localclassified.us";      // sets GMAIL as the SMTP server
            	$mail->Port       = 587;                   // set the SMTP port for the GMAIL server
            	$mail->Username   = MAIL_INFO_DOMINIO;  // email adress
            	$mail->Password   = "santino5.";            // GMAIL password
            	$mail->SetFrom(MAIL_INFO_DOMINIO, MAIL_TITULO_DOMINIO);
            	$mail->AddReplyTo(MAIL_INFO_DOMINIO, MAIL_TITULO_DOMINIO);
            	 
            
            	return $mail;
            }
            
            function get_mailer_newsletter_generico(){
            	$mail             = new PHPMailer();
            
            	$mail->IsSMTP(); // telling the class to use SMTP
            	$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
            	// 1 = errors and messages
            	// 2 = messages only
            	// $mail->SMTPAuth   = true;                  // enable SMTP authentication
            	$mail->SMTPSecure = "tls";                 // sets the prefix to the servier
            	$mail->Host       = "mail.localclassified.us";      // sets GMAIL as the SMTP server
            	$mail->Port       = 587;                   // set the SMTP port for the GMAIL server
            	$mail->Username   = MAIL_INFO_DOMINIO;  // email adress
            	$mail->Password   = "santino5.";            // GMAIL password
            	$mail->SetFrom("info@localclassified.us", MAIL_TITULO_DOMINIO);
            	$mail->AddReplyTo("info@localclassified.us", MAIL_TITULO_DOMINIO);
            
            
            	return $mail;
            }

	
        	function enviar_mail_pregunta($pregunta_id){

				require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
				
				$pregunta = get_pregunta($pregunta_id);				
				$publicacion_path = getPublicacionPath($pregunta['publicacion_id']);
                $publicacion = get_valores_publicacion($pregunta['publicacion_id'], array("titulo"));
				$respuesta_path = get_respuesta_path($pregunta_id);
				$usuario_destino = get_valores_usuario($pregunta['usuario_destino_id'], array('username','mail'));
				
				$mail             = get_mailer();

				$body             = file_get_contents('pregunta.html');
				$body             = preg_replace("/{pregunta}/",$pregunta['contenido'],$body);
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{respuesta_path}/",$respuesta_path,$body);
			

				$mail->Subject    = gettext("AnunciosLocales - Has recibido una nueva pregunta");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_destino['mail'];
				$mail->AddAddress($address, $usuario_destino['username']);			

				if(!$mail->Send()) {					
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {			
				  echo "Message sent!";
				  return true;
				}
	    }


	function enviar_mail_respuesta($respuesta_id){

				require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$respuesta = get_respuesta_por_id($respuesta_id);
				$pregunta = get_pregunta($respuesta['pregunta_id']);
				$publicacion_path = getPublicacionPath($pregunta['publicacion_id']);
				$publicacion = get_valores_publicacion($pregunta['publicacion_id'], array("titulo"));
				$respuesta_path = get_respuestas_recibidas_path($pregunta);
				$usuario_destino = get_valores_usuario($pregunta['usuario_id'], array('username','mail'));
				
				$mail             = get_mailer();

				$body             = file_get_contents('respuesta.html');
				$body             = preg_replace("/{pregunta}/",$pregunta['contenido'],$body);
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{respuesta_path}/",$respuesta_path,$body);

				$mail->Subject    = gettext("AnunciosLocales - Te han respondido una pregunta");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_destino['mail'];
				$mail->AddAddress($address, $usuario_destino['username']);		

				//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif");      // attachment
				//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif"); // attachment

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false; 
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }
	    
	    	function enviar_mail_bienvenida($usuario_destino_id){				               	    		
	    		
				require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
				
				$usuario = get_valores_usuario($usuario_destino_id, array("username","mail","ciudad_id"));
				$ciudad = get_valores_ciudad($usuario['ciudad_id'], array("ciudad_id","nombre"));

				$subdominio_ciudad = get_subdominio_ciudad_id($usuario['ciudad_id']);
				
				$mail             = get_mailer();

				$body             = file_get_contents('bienvenida.html');
				$body             = preg_replace("/{username}/",$usuario['username'],$body);
				$body             = preg_replace("/{ciudad}/",$ciudad['nombre'],$body);
				$body             = preg_replace("/{ciudad_url}/",$subdominio_ciudad,$body);
				
				

				$mail->Subject    = gettext("Bienvenido a Anuncios Locales!");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario['mail'];
				$mail->AddAddress($address, $usuario['username']);		

				//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif");      // attachment
				//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif"); // attachment

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }
	   
	    function enviar_mail_bienvenida2($usuario_destino_id){
	    	 
	    	require_once('../phpmailer/class.phpmailer.php');
	    	//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
	    
	    		    
	    	$mail             = get_mailer_newsletter_generico();
	    
	    	$body             = file_get_contents('bienvenida.html');
	    
	    
	    
	    
	    	$mail->Subject    = "New user";
	    
	    	$mail->AltBody    = "Para ver apropiadamente este mensaje, use un cliente de email compatible con html"; // optional, comment out and test
	    
	    	$mail->MsgHTML($body);
	    	    	
	    	$mail->AddAddress("fedemr@gmail.com", "fede");
	    
	    	//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif");      // attachment
	    	//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif"); // attachment
	    
	    	if(!$mail->Send()) {
	    		echo "Mailer Error: " . $mail->ErrorInfo;
	    		return false;
	    	} else {
	    		echo "Message sent!";
	    		return true;
	    	}
	    }
	    
	    
	    function enviar_mail_nueva_publicacion($publicacion_id){
	    	 
	    	require_once('../phpmailer/class.phpmailer.php');
	    	//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
	 
	    		
	    	$mail             = get_mailer_newsletter_generico();
	    	
	    	$url = getPublicacionPath($publicacion_id);
	    	 
	    	
	    	$url_delete = "http://".DOMINIO_BASE_COMPLETO."/runrunscript.php?accion=delete&id=".$publicacion_id;
	    	
	    	$body             = file_get_contents('nueva_publicacion.html');
	    	$body             = preg_replace("/{url}/",$url,$body);
	    	$body             = preg_replace("/{url_delete}/",$url_delete,$body);
	    	 
	    	$mail->Subject    = "Nueva publicacion! :)";
	    	 
	    	$mail->AltBody    = "Para ver apropiadamente este mensaje, use un cliente de email compatible con html"; // optional, comment out and test
	    	 
	    	$mail->MsgHTML($body);
	    	 	    	
	    	$mail->AddAddress("fedemr@gmail.com", "fede");
	    	 
	    	//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif");      // attachment
	    	//$mail->AddAttachment("../phpmailer/examples/images/phpmailer.gif"); // attachment
	    	 
	    	if(!$mail->Send()) {
	    		echo "Mailer Error: " . $mail->ErrorInfo;
	    		return false;
	    	} else {
	    		echo "Message sent!";
	    		return true;
	    	}
	    }
	    
	    
	
	   function enviar_mail_comprador($venta_id){

				require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
				
				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_vendedor = get_valores_usuario($venta['usuario_vendedor_id'], array("username","telefono","mail"));
				$usuario_comprador =  get_valores_usuario($venta['usuario_comprador_id'], array("username","mail"));

				$mail             = get_mailer();

				$body             = file_get_contents('datos_vendedor.html');
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{vendedor_username}/",$usuario_vendedor['username'],$body);
				$body             = preg_replace("/{vendedor_mail}/",$usuario_vendedor['mail'],$body);
				$body             = preg_replace("/{vendedor_telefono}/",$usuario_vendedor['telefono'],$body);
				
				$mail->Subject    = gettext("Datos del vendedor");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_comprador['mail'];
				$mail->AddAddress($address, $usuario_comprador['username']);				

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }
	    
	    function enviar_mail_vendedor($venta_id){

	    	require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
				
				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_comprador = get_valores_usuario($venta['usuario_comprador_id'], array("username","telefono","mail"));
				$usuario_vendedor = get_valores_usuario($venta['usuario_vendedor_id'], array("username","mail"));

				$mail             = get_mailer();

				$body             = file_get_contents('datos_comprador.html');
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{comprador_username}/",$usuario_comprador['username'],$body);
				$body             = preg_replace("/{comprador_mail}/",$usuario_comprador['mail'],$body);
				$body             = preg_replace("/{comprador_telefono}/",$usuario_comprador['telefono'],$body);
				
				$mail->Subject    = gettext("Nueva Compra - Datos del comprador");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_vendedor['mail'];
				$mail->AddAddress($address, $usuario_vendedor['username']);				

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }


 	function enviar_mail_nuevo_password($usuario_id){
			
				require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$usuario = get_valores_usuario($usuario_id, array("username","mail"));
				
                $link_recuperar_pass = get_link_recuperar_password($usuario_id); 
								
				$mail             = get_mailer();

				$body             = file_get_contents('nuevo_pass.html');
				$body             = preg_replace("/{nuevo_pass_link}/",$link_recuperar_pass,$body);

				$mail->Subject    = gettext("Recuperar Contraseña");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario['mail'];
				$mail->AddAddress($address, $usuario['username']);				

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }

 	function enviar_mail_calificacion_negativa_vendedor($venta_id){

				require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_calificador = get_valores_usuario($venta['usuario_comprador_id'], array("username"));
				$usuario_calificado = get_valores_usuario($venta['usuario_vendedor_id'], array("username","mail"));
				
				$mail             = get_mailer();

				$body             = file_get_contents('calificacion_vendedor.html');
				
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{nombre_usuario}/",$usuario_calificador['username'],$body);
				$body             = preg_replace("/{tipo_voto}/","NEGATIVA",$body);
				

				$mail->Subject    = gettext("Has recibido un nuevo voto");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_calificado['mail'];
				$mail->AddAddress($address, $usuario_calificado['username']);
			
				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }

 	function enviar_mail_calificacion_positiva_vendedor($venta_id){

 	            require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_calificador = get_valores_usuario($venta['usuario_comprador_id'], array("username"));
				$usuario_calificado = get_valores_usuario($venta['usuario_vendedor_id'], array("username","mail"));
				
				$mail             = get_mailer();

				$body             = file_get_contents('calificacion_vendedor.html');
				
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{nombre_usuario}/",$usuario_calificador['username'],$body);
				$body             = preg_replace("/{tipo_voto}/","POSITIVA",$body);
				

				$mail->Subject    = gettext("Has recibido un nuevo voto");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_calificado['mail'];
				$mail->AddAddress($address, $usuario_calificado['username']);
			

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }

 	function enviar_mail_calificacion_neutra_vendedor($vendedor_id){

 	            require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_calificador = get_valores_usuario($venta['usuario_comprador_id'], array("username"));
				$usuario_calificado = get_valores_usuario($venta['usuario_vendedor_id'], array("username","mail"));
				
				$mail             = get_mailer();

				$body             = file_get_contents('calificacion_vendedor.html');
				
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{nombre_usuario}/",$usuario_calificador['username'],$body);
				$body             = preg_replace("/{tipo_voto}/","NEUTRA",$body);
				

				$mail->Subject    = gettext("Has recibido un nuevo voto");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_calificado['mail'];
				$mail->AddAddress($address, $usuario_calificado['username']);
			

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }

 	function enviar_mail_calificacion_positiva_comprador($venta_id){

 	           require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_calificador = get_valores_usuario($venta['usuario_vendedor_id'], array("username"));
				$usuario_calificado = get_valores_usuario($venta['usuario_comprador_id'], array("username","mail"));
				
				$mail             = get_mailer();

				$body             = file_get_contents('calificacion_comprador.html');
				
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{nombre_usuario}/",$usuario_calificador['username'],$body);
				$body             = preg_replace("/{tipo_voto}/","POSITIVA",$body);
				

				$mail->Subject    = gettext("Has recibido un nuevo voto");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_calificado['mail'];
				$mail->AddAddress($address, $usuario_calificado['username']);
			

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	}

 	function enviar_mail_calificacion_negativa_comprador($venta_id){

 	            require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_calificador = get_valores_usuario($venta['usuario_vendedor_id'], array("username"));
				$usuario_calificado = get_valores_usuario($venta['usuario_comprador_id'], array("username","mail"));
				
				$mail             = get_mailer();

				$body             = file_get_contents('calificacion_comprador.html');
				
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{nombre_usuario}/",$usuario_calificador['username'],$body);
				$body             = preg_replace("/{tipo_voto}/","NEGATIVA",$body);
				

				$mail->Subject    = gettext("Has recibido un nuevo voto");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_calificado['mail'];
				$mail->AddAddress($address, $usuario_calificado['username']);
			

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }

 	function enviar_mail_calificacion_neutra_comprador($venta_id){

 	            require_once('../phpmailer/class.phpmailer.php');
				//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

				$venta = get_venta($venta_id);
				$publicacion_path = getPublicacionPath($venta['publicacion_id']);
				$publicacion = get_valores_publicacion($venta['publicacion_id'], array("titulo"));
				$usuario_calificador = get_valores_usuario($venta['usuario_vendedor_id'], array("username"));
				$usuario_calificado = get_valores_usuario($venta['usuario_comprador_id'], array("username","mail"));
				
				$mail             = get_mailer();

				$body             = file_get_contents('calificacion_comprador.html');
				
				$body             = preg_replace("/{publicacion_path}/",$publicacion_path,$body);
				$body             = preg_replace("/{publicacion_titulo}/",$publicacion['titulo'],$body);
				$body             = preg_replace("/{nombre_usuario}/",$usuario_calificador['username'],$body);
				$body             = preg_replace("/{tipo_voto}/","NEUTRA",$body);
				

				$mail->Subject    = gettext("Has recibido un nuevo voto");

				$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test

				$mail->MsgHTML($body);

				$address = $usuario_calificado['mail'];
				$mail->AddAddress($address, $usuario_calificado['username']);
			

				if(!$mail->Send()) {
				  echo "Mailer Error: " . $mail->ErrorInfo;
				  return false;
				} else {
				  echo "Message sent!";
				  return true;
				}
	    }
	    
	    function enviar_mail_administrador_denuncia_usuario($usuario_denunciado_id, $usuario_que_denuncia_id, $denuncia){
	       
	    	require_once('../phpmailer/class.phpmailer.php');
	    	//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
	    
	    	$mail             = get_mailer();
	    
	    	$body             = file_get_contents('denuncia_usuario.html');
	    	
	    	$body             = preg_replace("/{usuario_denunciado_id}/",$usuario_denunciado_id,$body);
	    	$body             = preg_replace("/{usuario_que_denuncia_id}/",$usuario_que_denuncia_id,$body);
	    	$body             = preg_replace("/{denuncia}/",$denuncia,$body);
	    
	    
	    	$mail->Subject    = "Denuncia Usuario";
	    
	    	$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
	    
	    	$mail->MsgHTML($body);
	    
	    	$address = "fedemr@gmail.com";
	    	$mail->AddAddress($address, "Administrador");
   
	    	if(!$mail->Send()) {
	    		echo "Mailer Error: " . $mail->ErrorInfo;
	    		return false;
	    	} else {
	    		echo "Message sent!";
	    		return true;
	    	}
	    }  
	    
	    function enviar_mail_administrador_denuncia_pregunta($pregunta_id, $usuario_que_denuncia_id, $denuncia){
	    	 
	    	require_once('../phpmailer/class.phpmailer.php');
	    	//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
	    
	    	$mail             = get_mailer();
	    
	    	$body             = file_get_contents('denuncia_pregunta.html');
	    	
	    	$body             = preg_replace("/{pregunta_denunciada_id}/",$pregunta_id,$body);
	    	$body             = preg_replace("/{usuario_que_denuncia_id}/",$usuario_que_denuncia_id,$body);
	    	$body             = preg_replace("/{denuncia}/",$denuncia,$body);
	    
	    
	    	$mail->Subject    = "Denuncia Pregunta";
	    
	    	$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
	    
	    	$mail->MsgHTML($body);
	    
	    	$address = "fedemr@gmail.com";
	    	$mail->AddAddress($address, "Administrador");
   
	    	if(!$mail->Send()) {
	    		echo "Mailer Error: " . $mail->ErrorInfo;
	    		return false;
	    	} else {
	    		echo "Message sent!";
	    		return true;
	    	}
	    }
	    
	    function enviar_mail_administrador_denuncia_publicacion($publicacion_id, $usuario_que_denuncia_id, $denuncia){
	    	 
	     
	    	require_once('../phpmailer/class.phpmailer.php');
	    	//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
	    
	    	$mail             = get_mailer();
	    
	    	$body             = file_get_contents('denuncia_publicacion.html');
	    	
	    	$body             = preg_replace("/{publicacion_denunciada_id}/",$publicacion_id,$body);
	    	$body             = preg_replace("/{usuario_que_denuncia_id}/",$usuario_que_denuncia_id,$body);
	    	$body             = preg_replace("/{denuncia}/",$denuncia,$body);
	    
	    
	    	$mail->Subject    = "Denuncia Publicacion";
	    
	    	$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
	    
	    	$mail->MsgHTML($body);
	    
	    	$address = "fedemr@gmail.com";
	    	$mail->AddAddress($address, "Administrador");
   
	    	if(!$mail->Send()) {
	    		echo "Mailer Error: " . $mail->ErrorInfo;
	    		return false;
	    	} else {
	    		echo "Message sent!";
	    		return true;
	    	}
	    }  
	    
	    function enviar_mail_info_new_site($username,$address){
	    	require_once('phpmailer/class.phpmailer.php');
	    	//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded   	
	    	
	    	$mail             = get_mailer_newsletter();
	    	
	    	$body             = file_get_contents('mails/info_nueva_interfaz_esp.html');
	        
	    	$indexURL = "http://".DOMINIO_BASE_COMPLETO."/index.php?utm_campaign=newsletter&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$publicarURL = "http://".DOMINIO_BASE_COMPLETO."/publicarclasificado.php?utm_campaign=newsletter&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$explorarCiudadesURL = "http://".DOMINIO_BASE_COMPLETO."/explorarciudades.php?utm_campaign=newsletter&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$verTodosLosClasificadosURL= "http://".DOMINIO_BASE_COMPLETO."/vertodosindex.php?utm_campaign=newsletter&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	
	    	$imagen1URL = "http://".DOMINIO_BASE_COMPLETO."/img/imagen1nuevodiseno.png";
	    	$imagen2URL = "http://".DOMINIO_BASE_COMPLETO."/img/imagen2nuevodiseno.png";
	    	
	    	$body             = preg_replace("/{tituloDominio}/",MAIL_TITULO_DOMINIO,$body);
	    	$body             = preg_replace("/{dominioURL}/",$indexURL,$body);
	    	$body             = preg_replace("/{homeURL}/",$indexURL,$body);
	    	$body             = preg_replace("/{publicarURL}/",$publicarURL,$body);
	    	$body             = preg_replace("/{explorarCiudadesURL}/",$explorarCiudadesURL,$body);
	    	$body             = preg_replace("/{todosLosClasificadosURL}/",$verTodosLosClasificadosURL,$body);
	    	$body             = preg_replace("/{imagen1URL}/",$imagen1URL,$body);
	    	$body             = preg_replace("/{imagen2URL}/",$imagen2URL,$body);	  
	    	$body             = preg_replace("/{username}/",$username,$body);
	   
	    	
	    	$mail->Subject    =  $username.", nos renovamos, chequea nuestro nuevo diseno web :)!  ";
	    	
	    	$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test
	    	
	    	$mail->MsgHTML($body);	    	
	    	
	    	$mail->AddAddress($address, $username);
	    		
	    	
	    	if(!$mail->Send()) {
	    		echo "Mailer Error: " . $mail->ErrorInfo;
	    		return false;
	    	} else {
	    		echo "Message sent!";
	    		return true;
	    	}
	    }
	    
	    function enviar_mail_info_new_site_ciudad($username,$address, $ciudadID){
	    	require_once('phpmailer/class.phpmailer.php');
	    	//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
	    
	    	$mail             = get_mailer_newsletter();
	    
	    	$body             = file_get_contents('mails/info_nueva_interfaz_ciudad_ingles.html');
	    	
	    	$subdominioURL = get_subdominio_ciudad_id($ciudadID);
	    	$ciudad = get_valores_ciudad($ciudadID, array("nombre"));
	    	
	    	 
	    	$indexURL = $subdominioURL."/home.php?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$compraventaURL = $subdominioURL."/compra-venta/todos/?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$serviciosURL = $subdominioURL."/servicios/todos/?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$turismoURL = $subdominioURL."/turismo/todos/?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$inmueblesURL = $subdominioURL."/inmuebles/todos/?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$vehiculosURL = $subdominioURL."/vehiculos/todos/?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$explorarCiudadesURL = $subdominioURL."/explorarciudades.php?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    	$verTodosLosClasificadosURL= $subdominioURL."/vertodosindex.php?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
	    
	    	$imagen1URL = "http://".DOMINIO_BASE_COMPLETO."/img/imagen2nuevodisenociudad_en.png";    	
	    
	    
	    	$body             = preg_replace("/{tituloDominio}/",$ciudad['nombre'],$body);
	    	$body             = preg_replace("/{dominioURL}/",$indexURL,$body);
	    	$body             = preg_replace("/{ciudadHomeURL}/",$indexURL,$body);
	    	$body             = preg_replace("/{compraventaURL}/",$compraventaURL,$body);
	    	$body             = preg_replace("/{serviciosURL}/",$serviciosURL,$body);
	    	$body             = preg_replace("/{turismoURL}/",$turismoURL,$body);
	    	$body             = preg_replace("/{vehiculosURL}/",$vehiculosURL,$body);
	    	$body             = preg_replace("/{inmueblesURL}/",$inmueblesURL,$body);
	    	$body             = preg_replace("/{imagen1URL}/",$imagen1URL,$body);
	    	$body             = preg_replace("/{ciudad}/",$ciudad['nombre'],$body);
	    	$body             = preg_replace("/{username}/",$username,$body);
	    
	    
	    	$mail->Subject    =  $username.", Watch the latest classified ads at ".$ciudad['nombre']." with our new design!";
	    
	    	$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test
	    
	    	$mail->MsgHTML($body);
	    
	    	$mail->AddAddress($address, $username);
	    	 
	    
	    	if(!$mail->Send()) {
	    		echo "Mailer Error: " . $mail->ErrorInfo;
	    		return false;
	    	} else {
	    		echo "Message sent!";
	    		return true;
	    	}
	    }
	    
	    function eliminarMailMd5($md5AEliminar, $tipoCategoria) {
	    	switch ($tipoCategoria) {
	    		case 'empleos':
	    			$tablaMailsAEnviar =  "newsletter_mails_empleos";	    		
	    			break;
	    		case 'inmuebles':
	    			$tablaMailsAEnviar =  "newsletter_mails_inmuebles";	    			
	    			break;
	    		case 'servicios':
	    			$tablaMailsAEnviar =  "newsletter_mails_servicios";	    			
	    			break;
	    		case 'turismo':
	    			$tablaMailsAEnviar =  "newsletter_mails_turismo";	    		
	    			break;
	    		case 'compra-venta':
	    			$tablaMailsAEnviar =  "newsletter_mails_compra_venta";	    			
	    			break;
	    		case 'clases-cursos':
	    			$tablaMailsAEnviar =  "newsletter_mails_clases_cursos";	    			
	    			break;
	    		case 'vehiculos':
	    			$tablaMailsAEnviar =  "newsletter_mails_vehiculos";	    			
	    			break;
	    		default:
	    			break;
	    	}
	    	
	    	$sql = "DELETE FROM $tablaMailsAEnviar WHERE md5='$md5AEliminar'";
	    	mysql_query($sql);
	    	
	    }
	    
	    function enviar_newsletter_categorias($fecha){
	    	
	    	$cant = 0;
	    	
	    	$cant = $cant + enviar_mail_newsletter_categoria("compra-venta", $fecha);
	    	$cant = $cant + enviar_mail_newsletter_categoria("empleos", $fecha);
	    	$cant = $cant + enviar_mail_newsletter_categoria("inmuebles", $fecha);
	    	$cant = $cant + enviar_mail_newsletter_categoria("vehiculos", $fecha);
	    	$cant = $cant + enviar_mail_newsletter_categoria("servicios", $fecha);
	    	$cant = $cant + enviar_mail_newsletter_categoria("clases-cursos", $fecha);
	    	$cant = $cant + enviar_mail_newsletter_categoria("turismo", $fecha);
	    	
	    	return $cant;
	    }
	    
	    
	    function enviar_mail_newsletter_categoria($tipoCategoria, $fecha){	 

	    	echo "Procesando $tipoCategoria <br>";
	    	
	    	switch ($tipoCategoria) {
			case 'empleos':
				$tablaMailsAEnviar =  "newsletter_mails_empleos";
				$tipoAnunciosAFiltrar = 'E';			
				$templateMail = (IDIOMA == "Español") ? "mails/newsletter_categoria_empleos_espanol.html" :"mails/newsletter_categoria_empleos_ingles.html"; 
				break;
			case 'inmuebles':
		     	$tablaMailsAEnviar =  "newsletter_mails_inmuebles";
		     	$tipoAnunciosAFiltrar = 'I';
		     	$templateMail = (IDIOMA == "Español") ? "mails/newsletter_categoria_inmuebles_espanol.html" :"mails/newsletter_categoria_inmuebles_ingles.html";
				break;
			case 'servicios':
				$tablaMailsAEnviar =  "newsletter_mails_servicios";
				$tipoAnunciosAFiltrar = 'S';
				$templateMail = (IDIOMA == "Español") ? "mails/newsletter_categoria_servicios_espanol.html" :"mails/newsletter_categoria_servicios_ingles.html";
				break;	
			case 'turismo':
				$tablaMailsAEnviar =  "newsletter_mails_turismo";
				$tipoAnunciosAFiltrar = 'T';
				$templateMail = (IDIOMA == "Español") ? "mails/newsletter_categoria_turismo_espanol.html" :"mails/newsletter_categoria_turismo_ingles.html";
				break;
			case 'compra-venta':
				$tablaMailsAEnviar =  "newsletter_mails_compra_venta";
				$tipoAnunciosAFiltrar = 'C';
				$templateMail = (IDIOMA == "Español") ? "mails/newsletter_categoria_compra_venta_espanol.html" :"mails/newsletter_categoria_compra_venta_ingles.html";
				break;
			case 'clases-cursos':
				$tablaMailsAEnviar =  "newsletter_mails_clases_cursos";
				$tipoAnunciosAFiltrar = 'L';
				$templateMail = (IDIOMA == "Español") ? "mails/newsletter_categoria_clases_cursos_espanol.html" :"mails/newsletter_categoria_clases_cursos_ingles.html";
				break;
			case 'vehiculos':
				$tablaMailsAEnviar =  "newsletter_mails_vehiculos";
				$templateMail = (IDIOMA == "Español") ? "mails/newsletter_categoria_vehiculos_espanol.html" :"mails/newsletter_categoria_vehiculos_ingles.html";
				$tipoAnunciosAFiltrar = 'V';
				break;
			default:					
				break;	
			}
			
			$sqlMailsAEnviar = "SELECT * FROM $tablaMailsAEnviar";
			$resultMailsAEnviar = mysql_query($sqlMailsAEnviar);
			$cantMailsEnviados = 0;
			
			while ($usuarioNewsletter = mysql_fetch_array($resultMailsAEnviar)){				
				
				$ciudadId = $usuarioNewsletter['ciudad_id'];
				$username =  $usuarioNewsletter['username'];
				$address = $usuarioNewsletter['mail'];
				
				//verifico que no se haya enviado un mail ya en ese dia de cualquier tipo de cateogoria, si no se envio intento y al mismo usuario
				$resultadoS = mysql_query("select * from newsletter_enviados, newsletter_categoria where newsletter_enviados.id_newsletter_categoria=newsletter_categoria.id AND newsletter_categoria.fecha = '$fecha'  AND newsletter_enviados.mail = '$address'");
					if (!(mysql_num_rows($resultadoS)>0)){			

						
				$sqlNews = "SELECT * FROM newsletter_categoria WHERE fecha = '$fecha' AND ciudad_id = $ciudadId AND tipo_categoria = '$tipoCategoria' ";
				$resultNews = mysql_query($sqlNews);
				if (mysql_num_rows($resultNews)>0){
					while ($newsletter = mysql_fetch_array($resultNews)){
						$idPost1 = $newsletter['id_post_1'];
						$idPost2 = $newsletter['id_post_2'];
						$idPost3 = $newsletter['id_post_3'];
						$idPost4 = $newsletter['id_post_4'];
						$idNewsletter =  $newsletter['id'];					
					}
				} else {				
				
				$idPost1 = null;$idPost2 = null;$idPost3 = null;$idPost4 = null;				
				//obtener los ultimos 4 de la ciudad y del mismo tipo de categoria.
				
				$sqlUltimos4 = "SELECT * FROM publicaciones where completa = 1 AND ciudad_id = $ciudadId AND tipoanuncio = '$tipoAnunciosAFiltrar' ORDER BY publicacion_id DESC LIMIT 0,4"; 
				
				$resultUltimos4 = mysql_query($sqlUltimos4);
				$index = 1;
				while ($publicacion = mysql_fetch_array($resultUltimos4)){
					
					if ($index == 1){
						$idPost1 = $publicacion['publicacion_id'];
					} elseif ($index == 2){
						$idPost2 = $publicacion['publicacion_id'];
					} elseif ($index == 3){
						$idPost3 = $publicacion['publicacion_id'];
					} elseif ($index == 4){
						$idPost4 = $publicacion['publicacion_id'];
					}
					
					$index = $index + 1;
				}
				
				if (!empty($idPost1) & !empty($idPost2) & !empty($idPost3) & !empty($idPost4)){			

					//obtener los ids del ultimo mail enviado al mismo usuario de la misma categoria para comparar que los ids, no sean los mismos
									
					
					$resultadoMailAnterior = mysql_query("select * from newsletter_enviados, newsletter_categoria where newsletter_enviados.id_newsletter_categoria=newsletter_categoria.id AND newsletter_enviados.mail = '$address' AND newsletter_categoria.fecha <> '$fecha' AND newsletter_categoria.tipo_categoria = '$tipoCategoria' and newsletter_categoria.ciudad_id = $ciudadId order by newsletter_categoria.id DESC LIMIT 0,1");
					if (!(mysql_num_rows($resultadoMailAnterior)>0)){
						
						//insertar mail a enviar con fecha y tipo de categoria
							
						$sqlNuevoNews = "INSERT INTO `newsletter_categoria` (`fecha`, `ciudad_id`, `id_post_1`, `id_post_2`, `id_post_3`, `id_post_4`, `tipo_categoria`) VALUES ('$fecha', '$ciudadId','$idPost1','$idPost2','$idPost3','$idPost4', '$tipoCategoria');";
						$resultado = mysql_query($sqlNuevoNews);
						$idNewsletter = mysql_insert_id();
						
					} else {
						
						while ($mailAnterior = mysql_fetch_array($resultadoMailAnterior)){
							
							$idPost1Anterior = $mailAnterior['id_post_1'];
							$idPost2Anterior = $mailAnterior['id_post_2'];
							$idPost3Anterior = $mailAnterior['id_post_3'];
							$idPost4Anterior = $mailAnterior['id_post_4'];
							
							if (($idPost1Anterior != $idPost1 & $idPost1Anterior != $idPost2 & $idPost1Anterior != $idPost3 & $idPost1Anterior != $idPost4) & ($idPost2Anterior != $idPost1 & $idPost2Anterior != $idPost2 & $idPost2Anterior != $idPost3 & $idPost2Anterior != $idPost4) & ($idPost3Anterior != $idPost1 & $idPost3Anterior != $idPost2 & $idPost3Anterior != $idPost3 & $idPost3Anterior != $idPost4) & ($idPost4Anterior != $idPost1 & $idPost4Anterior != $idPost2 & $idPost4Anterior != $idPost3 & $idPost4Anterior != $idPost4)){
								
								//insertar mail a enviar con fecha y tipo de categoria
									
								$sqlNuevoNews = "INSERT INTO `newsletter_categoria` (`fecha`, `ciudad_id`, `id_post_1`, `id_post_2`, `id_post_3`, `id_post_4`, `tipo_categoria`) VALUES ('$fecha', '$ciudadId','$idPost1','$idPost2','$idPost3','$idPost4', '$tipoCategoria');";
								$resultado = mysql_query($sqlNuevoNews);
								$idNewsletter = mysql_insert_id();
								
							} else {
								
								//no mandar nada porque seria el mismo mail
								$idPost1 = null;$idPost2 = null;$idPost3 = null;$idPost4 = null;									
								
							}
							
							
						}
						
					}
						
				}	
					
				}
				
				
				if (!empty($idPost1) & !empty($idPost2) & !empty($idPost3) & !empty($idPost4)){
					//mandar el mail e insertar un registro en mails enviados para no repetir el mail	
					
					$resultado = mysql_query("SELECT * FROM newsletter_enviados WHERE id_newsletter_categoria='$idNewsletter' AND mail='$address'");
					if (!(mysql_num_rows($resultado)>0)){
					
					require_once('phpmailer/class.phpmailer.php');
					 
					$mail             = get_mailer_newsletter();
					 
					$body             = file_get_contents($templateMail);
					
					$subdominioURL = get_subdominio_ciudad_id($ciudadId);
					
					$ciudad = get_valores_ciudad($ciudadId, array("nombre"));
					
					switch ($tipoCategoria) {
						case 'empleos':
							$asunto = (IDIOMA == "Español") ? $username.", hay nuevos anuncios de EMPLEO en ".$ciudad['nombre']."!. Fecha $fecha" : $username.", there are new JOB's ads at ".$ciudad['nombre']."!. Date $fecha";
							$verTodosURL =  $subdominioURL."/empleos/todos/?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
							break;
						case 'inmuebles':
							$asunto = (IDIOMA == "Español") ? $username.", hay nuevos anuncios de INMUEBLES en ".$ciudad['nombre']."!. Fecha $fecha" : $username.", there are new REAL ESTATE's ads at ".$ciudad['nombre']."!. Date $fecha";
							$verTodosURL =  $subdominioURL."/inmuebles/todos/?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
							break;
						case 'servicios':
							$asunto = (IDIOMA == "Español") ? $username.", hay nuevos anuncios de SERVICIOS en ".$ciudad['nombre']."!. Fecha $fecha" : $username.", there are new SERVICE's ads at ".$ciudad['nombre']."!. Date $fecha";
							$verTodosURL =  $subdominioURL."/servicios/todos/?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
							break;
						case 'turismo':
							$asunto = (IDIOMA == "Español") ? $username.", hay nuevos anuncios de TURISMO en ".$ciudad['nombre']."!. Fecha $fecha" : $username.", there are new TOURISM's ads at ".$ciudad['nombre']."!. Date $fecha";
							$verTodosURL =  $subdominioURL."/turismo/todos/?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
							break;
						case 'compra-venta':
							$asunto = (IDIOMA == "Español") ? $username.", hay nuevos anuncios de COMPRA-VENTA en ".$ciudad['nombre']."!. Fecha $fecha" : $username.", there are new BUY SELL's ads at ".$ciudad['nombre']."!. Date $fecha";
							$verTodosURL =  $subdominioURL."/compra-venta/todos/?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
							break;
						case 'clases-cursos':
							$asunto = (IDIOMA == "Español") ? $username.", hay nuevos anuncios de CURSOS en ".$ciudad['nombre']."!. Fecha $fecha" : $username.", there are new COURSE's ads at ".$ciudad['nombre']."!. Date $fecha";
							$verTodosURL =  $subdominioURL."/clases-cursos/todos/?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
							break;
						case 'vehiculos':
							
							$asunto = (IDIOMA == "Español") ? $username.", hay nuevos anuncios de VEHICULOS en ".$ciudad['nombre']."!. Fecha $fecha" : $username.", there are new VEHICLES's ads at ".$ciudad['nombre']."!. Date $fecha";
							$verTodosURL =  $subdominioURL."/vehiculos/todos/?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
							break;
						default:
							break;
					}
					
					 
					$indexURL = $subdominioURL."/home.php?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
					
					$explorarCiudadesURL = $subdominioURL."/explorarciudades.php?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
					$verTodosLosClasificadosURL= $subdominioURL."/vertodosindex.php?utm_campaign=newsletternuevaciudad&utm_medium=correoelectronicoal&utm_source=boletininformativo";
					 
					$md5 = $usuarioNewsletter['md5'];
					$unsubcribeURL = "http://".DOMINIO_BASE_COMPLETO."/unsubcribe_newsletter.php?id=$md5&categoria=$tipoCategoria";
					
					$publicacion1 = get_publicacion($idPost1);
					$publicacion2 = get_publicacion($idPost2);
					$publicacion3 = get_publicacion($idPost3);
					$publicacion4 = get_publicacion($idPost4);	

					$urlPost1 = getPublicacionPath($idPost1)."?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
					$urlPost2 = getPublicacionPath($idPost2)."?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
					$urlPost3 = getPublicacionPath($idPost3)."?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";
					$urlPost4 = getPublicacionPath($idPost4)."?utm_campaign=newslettercategoria&utm_medium=correoelectronicoal&utm_source=boletininformativo";

					$urlImagen1 = get_image_thumb_path($idPost1);
					$urlImagen2 = get_image_thumb_path($idPost2);
					$urlImagen3 = get_image_thumb_path($idPost3);
					$urlImagen4 = get_image_thumb_path($idPost4);
					
					$body             = preg_replace("/{tituloDominio}/",$ciudad['nombre'],$body);
					$body             = preg_replace("/{dominioURL}/",$indexURL,$body);
					$body             = preg_replace("/{ciudadHomeURL}/",$indexURL,$body);					
					$body             = preg_replace("/{homeURL}/",$indexURL,$body);

					
					$body             = preg_replace("/{titulo1}/",$publicacion1['titulo'],$body);
					$body             = preg_replace("/{titulo2}/",$publicacion2['titulo'],$body);
					$body             = preg_replace("/{titulo3}/",$publicacion3['titulo'],$body);
					$body             = preg_replace("/{titulo4}/",$publicacion4['titulo'],$body);
	
					$body             = preg_replace("/{url1}/",$urlPost1,$body);
					$body             = preg_replace("/{url2}/",$urlPost2,$body);
					$body             = preg_replace("/{url3}/",$urlPost3,$body);
					$body             = preg_replace("/{url4}/",$urlPost4,$body);
					
					$body             = preg_replace("/{imagen1URL}/",$urlImagen1,$body);
					$body             = preg_replace("/{imagen2URL}/",$urlImagen2,$body);
					$body             = preg_replace("/{imagen3URL}/",$urlImagen3,$body);
					$body             = preg_replace("/{imagen4URL}/",$urlImagen4,$body);
					
					$body             = preg_replace("/{ciudad}/",$ciudad['nombre'],$body);
					$body             = preg_replace("/{username}/",$username,$body);
					$body             = preg_replace("/{dominio}/",MAIL_TITULO_DOMINIO,$body);
					$body             = preg_replace("/{ciudadVerTodosURL}/",$verTodosURL,$body);
					$body             = preg_replace("/{unsuscribeNewsletterURL}/",$unsubcribeURL,$body);
					
					$mail->Subject    =  $asunto;
					 
					$mail->AltBody    = gettext("Para ver apropiadamente este mensaje, use un cliente de email compatible con html"); // optional, comment out and test
					 
					$mail->MsgHTML($body);
					 
					$mail->AddAddress($address, $username);
					 
					 
					if(!$mail->Send()) {
						$sqlNuevoNews = "INSERT INTO `newsletter_enviados` (`id_newsletter_categoria`, `mail`) VALUES ('$idNewsletter', '$address');";
						mysql_query($sqlNuevoNews);
						$cantMailsEnviados = $cantMailsEnviados + 1;
						echo "Mailer Error: " . $mail->ErrorInfo;						
					} else {
						$sqlNuevoNews = "INSERT INTO `newsletter_enviados` (`id_newsletter_categoria`, `mail`) VALUES ('$idNewsletter', '$address');";
						mysql_query($sqlNuevoNews);
						$cantMailsEnviados = $cantMailsEnviados + 1;
						echo "Message sent!";						
					}
					
					}
						
				}			

				
					}
					
			}
			
			echo "<br>";
			echo "Cantidad Mails Enviados: " .$cantMailsEnviados;
			
			return  $cantMailsEnviados;

	    } 
	    
	 

?>